#ifndef __SCENE_H__
#define __SCENE_H__

#include <string>
#include "base.h"
#include "list.h"
#include "hud.h"

using namespace std;

class Scene
{
public:
	Scene(string Name);
	~Scene();

	virtual string getName();

	virtual void keyboardInput(GLubyte key, GLint x, GLint y);
	virtual void Draw();

	virtual void AddHud(HUD* newHud, string Name);
	virtual void ActivateHud(string Name);
	virtual void DeactivateHud(string Name);

	virtual void Activate();
	virtual void Deactivate();
	virtual bool Active();

protected :
	string m_stName;
	string m_stActiveHud;
	List<HUD> m_HUDList;
	bool m_bActive;
	
};

#endif